package com.hs.server.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hs.server.domain.VehZnshzlzpxx;

import java.util.List;

public interface VehZnshzlzpxxService extends IService<VehZnshzlzpxx> {
    /**
     *  添加检验照片信息
     * @param vehZnshzlzpxx
     * @return
     */
    void AddVehZnshzlzpxx(VehZnshzlzpxx vehZnshzlzpxx);

    /**
     * 根据流水号和照片种类获取单张图片信息
     * @param lsh
     * @param zpzl
     * @return
     */
    VehZnshzlzpxx GetVehZnshzlzpxx(String lsh, String zpzl);

    /**
     * 根据流水号获取该流水号下所有照片
     * @param lsh
     * @return
     */
    List<VehZnshzlzpxx> GetVehZnshzlzpxxListByLsh (String lsh);

    /**
     * 根据流水号获取该流水号下未审核的所有照片
     * @param lsh
     * @return
     */
    List<VehZnshzlzpxx> GetVehZnshzlzpxxListWithNotReviewed (String lsh);

    /**
     * 更新照片信息
     * @param vehZnshzlzpxx
     * @return
     */
    int UpdateZnshzlzpxx(VehZnshzlzpxx vehZnshzlzpxx);

    /**
     * 获取该流水号照片(除了传进来的zpzl)的所有审核状态
     * @param lsh
     * @return
     */
    List<String> getShztsByLshWithoutLinked(String lsh,String zpzl);

    /**
     * 获取该流水号照片的所有审核状态
     * @param lsh
     * @return
     */
    List<String> getShztsByLsh (String lsh);

    /**
     * 获取该lsh需要审核的照片总数
     * @param lsh
     * @return
     */
    int getNeedCount(String lsh);

    /**
     * 获取该lsh已经审核过的照片数
     * @param lsh
     * @return
     */
    int getAlreadyByLsh(String lsh);

    /**
     * 获取该lsh审核不通过的照片种类(除了传进来的zpzl)
     * @param lsh
     * @return
     */
    List<String> getBtgZpzl(String lsh,String ignoreZpzl);

    List<String> getBtgZpzls(String lsh);

    int updateLinkedShzt(String lsh,String shzt,String shbtgyy,String zpzl);


}
